package com.cacho.s2b.lesson.learn;

import java.util.Date;
import java.util.Calendar;
import java.text.SimpleDateFormat;

/**
 * @Description Date相关包 Calendar和 SimpleDateFormat
 * @Author LingWei
 * @date 2023/12/14
 **/
public class LearnDate {

    public static void main(String[] args){

        Date date = new Date();// 当天日期
        Calendar calendar = Calendar.getInstance();

        System.out.println("把时间安装字符串格式输出，可读性更强：" + date.toString());
        System.out.println("打印出1970年1月1日到现在的秒数："+date.getTime());

        // getMonth()/getDay()/getYear()/getHours()被弃用,使用calendar
        System.out.println("现在年份："+calendar.get(Calendar.YEAR));
        System.out.println("现在月份："+calendar.get(Calendar.MONTH)+1);  // +1
        System.out.println("日："+calendar.get(Calendar.DAY_OF_MONTH));
        System.out.println("时："+calendar.get(Calendar.HOUR_OF_DAY));
        System.out.println("分："+calendar.get(Calendar.MINUTE));
        System.out.println("星期："+calendar.get(Calendar.DAY_OF_WEEK));
        System.out.println("现在时间："+calendar.getTime());  // 等于 date.getTime()

        // SimpleDateFormat 是与语言环境有关的方式来格式化和解析日期的具体类
        SimpleDateFormat sdf = new SimpleDateFormat("E yyyy-MM-dd HH-mm-ss");
        System.out.println("时间格式为-->星期 年-月-日 小时-分-秒："+sdf.format(date));

        sdf = new SimpleDateFormat(" yyyy-MM-dd HH:mm:ss");
        System.out.println(sdf.format(date));

        sdf = new SimpleDateFormat(" yyyyMMdd-HHmmss");
        System.out.println(sdf.format(date));

        sdf = new SimpleDateFormat(" yyyyMMdd-HHmmss.S");
        System.out.println(sdf.format(date));
    }
}
